#![feature(proc_macro_quote)]
extern crate proc_macro;
use proc_macro::TokenStream;
use std::env;
#[macro_use]
extern crate quote;
mod expand;
mod utils;
mod register_model;

#[proc_macro_attribute]
pub fn napi(attr: TokenStream, item: TokenStream) -> TokenStream {
    item
    // match expand::expand(attr.into(), item) {
    //     Ok(tokens) => {
    //         if env::var("DEBUG_GENERATED_CODE").is_ok() {
    //             println!("{}", tokens);
    //         }
    //         tokens
    //     }
    //     Err(diagnostic) => {
    //         let msg = format!("{}", diagnostic);
    //         println!("`napi` macro expand failed.");
    //         (quote! { #msg }).into()
    //     }
    // }
}
